package org.hawk.gwtppc.webtest.tests.mock;

public final class SubClassMock2 extends ClassMock {
	
	public int value = 0;
	
	public SubClassMock2(String arg) {
		throw new AssertionError();
	}
	
	public SubClassMock2(int arg) {}
	
	protected SubClassMock2(boolean arg) {
		this((SubClassMock2)null, arg);
	}
	
	private SubClassMock2(ClassMock arg, boolean arg2) {}
	
	public void processValue() {
		value ++;
	}
	
	protected final int processValue(int arg) {
		value ++;
		return arg;
	}
	
	Object processValue(int arg, Object value) {
		processValue(arg, value, this);
		return value;
	}
	
	private static SubClassMock2 processValue(int arg, Object value, SubClassMock2 result) {
		result.value ++;
		return result;
	}
}
